﻿using Framework.Core.Attributes;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Framework.Core.Enums
{
	/// <summary>
	/// 系统错误码
	/// </summary>
	[Description("系统错误码")]
	public enum ErrorCodeEnum
	{
		/// <summary>
		/// 验证码错误
		/// </summary>
		[Remark("验证码错误")]
		D0008,

		/// <summary>
		/// 账号不存在
		/// </summary>
		[Remark("账号不存在")]
		D0009,

		/// <summary>
		/// 密码不正确
		/// </summary>
		[Remark("密码不正确")]
		D1000,

		/// <summary>
		/// 非法操作！禁止删除自己
		/// </summary>
		[Remark("非法操作，禁止删除自己")]
		D1001,

		/// <summary>
		/// 记录不存在
		/// </summary>
		[Remark("记录不存在")]
		D1002,

		/// <summary>
		/// 账号已存在
		/// </summary>
		[Remark("账号已存在")]
		D1003,

		/// <summary>
		/// 旧密码不匹配
		/// </summary>
		[Remark("旧密码输入错误")]
		D1004,

		/// <summary>
		/// 测试数据禁止更改admin密码
		/// </summary>
		[Remark("测试数据禁止更改用户【admin】密码")]
		D1005,

		/// <summary>
		/// 数据已存在
		/// </summary>
		[Remark("数据已存在")]
		D1006,

		/// <summary>
		/// 数据不存在或含有关联引用，禁止删除
		/// </summary>
		[Remark("数据不存在或含有关联引用，禁止删除")]
		D1007,

		/// <summary>
		/// 禁止为管理员分配角色
		/// </summary>
		[Remark("禁止为管理员分配角色")]
		D1008,

		/// <summary>
		/// 重复数据或记录含有不存在数据
		/// </summary>
		[Remark("重复数据或记录含有不存在数据")]
		D1009,

		/// <summary>
		/// 禁止为超级管理员角色分配权限
		/// </summary>
		[Remark("禁止为超级管理员角色分配权限")]
		D1010,

		/// <summary>
		/// 非法操作，未登录
		/// </summary>
		[Remark("非法操作，未登录")]
		D1011,

		/// <summary>
		/// Id不能为空
		/// </summary>
		[Remark("Id不能为空")]
		D1012,

		/// <summary>
		/// 所属机构不在自己的数据范围内
		/// </summary>
		[Remark("没有权限操作该数据")]
		D1013,

		/// <summary>
		/// 禁止删除超级管理员
		/// </summary>
		[Remark("禁止删除超级管理员")]
		D1014,

		/// <summary>
		/// 禁止修改超级管理员状态
		/// </summary>
		[Remark("禁止修改超级管理员状态")]
		D1015,

		/// <summary>
		/// 没有权限
		/// </summary>
		[Remark("没有权限")]
		D1016,

		/// <summary>
		/// 账号已冻结
		/// </summary>
		[Remark("账号已冻结")]
		D1017,

		/// <summary>
		/// 禁止删除管理员
		/// </summary>
		[Remark("禁止删除管理员")]
		D1018,

		/// <summary>
		/// 禁止删除系统管理员角色
		/// </summary>
		[Remark("禁止删除系统管理员角色")]
		D1019,

		/// <summary>
		/// 禁止修改系统管理员角色
		/// </summary>
		[Remark("禁止修改系统管理员角色")]
		D1020,

		/// <summary>
		/// 禁止为系统管理员角色分配权限
		/// </summary>
		[Remark("禁止为系统管理员角色分配权限")]
		D1021,

		/// <summary>
		/// 禁止为超级管理员分配角色
		/// </summary>
		[Remark("禁止为超级管理员分配角色")]
		D1022,

		/// <summary>
		/// 禁止删除默认租户
		/// </summary>
		[Remark("禁止删除默认租户")]
		D1023,

		/// <summary>
		/// 已将其他地方登录账号下线
		/// </summary>
		[Remark("已将其他地方登录账号下线")]
		D1024,

		/// <summary>
		/// 父机构不存在
		/// </summary>
		[Remark("父机构不存在")]
		D2000,

		/// <summary>
		/// 当前机构Id不能与父机构Id相同
		/// </summary>
		[Remark("当前机构Id不能与父机构Id相同")]
		D2001,

		/// <summary>
		/// 已有相同组织机构,编码或名称相同
		/// </summary>
		[Remark("已有相同组织机构,编码或名称相同")]
		D2002,

		/// <summary>
		/// 没有权限操作机构
		/// </summary>
		[Remark("没有权限操作机构")]
		D2003,

		/// <summary>
		/// 该机构下有用户禁止删除
		/// </summary>
		[Remark("该机构下有用户禁止删除")]
		D2004,

		/// <summary>
		/// 附属机构下有用户禁止删除
		/// </summary>
		[Remark("附属机构下有用户禁止删除")]
		D2005,

		/// <summary>
		/// 只能增加下级机构
		/// </summary>
		[Remark("只能增加下级机构")]
		D2006,

		/// <summary>
		/// 下级机构下有用户禁止删除
		/// </summary>
		[Remark("下级机构下有用户禁止删除")]
		D2007,

		/// <summary>
		/// 租户默认机构禁止删除
		/// </summary>
		[Remark("租户默认机构禁止删除")]
		D2008,

		/// <summary>
		/// 字典类型不存在
		/// </summary>
		[Remark("字典类型不存在")]
		D3000,

		/// <summary>
		/// 字典类型已存在
		/// </summary>
		[Remark("字典类型已存在,名称或编码重复")]
		D3001,

		/// <summary>
		/// 字典类型下面有字典值禁止删除
		/// </summary>
		[Remark("字典类型下面有字典值禁止删除")]
		D3002,

		/// <summary>
		/// 字典值已存在
		/// </summary>
		[Remark("字典值已存在,名称或编码重复")]
		D3003,

		/// <summary>
		/// 字典值不存在
		/// </summary>
		[Remark("字典值不存在")]
		D3004,

		/// <summary>
		/// 字典状态错误
		/// </summary>
		[Remark("字典状态错误")]
		D3005,

		/// <summary>
		/// 菜单已存在
		/// </summary>
		[Remark("菜单已存在")]
		D4000,

		/// <summary>
		/// 路由地址为空
		/// </summary>
		[Remark("路由地址为空")]
		D4001,

		/// <summary>
		/// 打开方式为空
		/// </summary>
		[Remark("打开方式为空")]
		D4002,

		/// <summary>
		/// 权限标识格式为空
		/// </summary>
		[Remark("权限标识格式为空")]
		D4003,

		/// <summary>
		/// 权限标识格式错误
		/// </summary>
		[Remark("权限标识格式错误 如xxx:xxx")]
		D4004,

		/// <summary>
		/// 权限不存在
		/// </summary>
		[Remark("权限不存在")]
		D4005,

		/// <summary>
		/// 父级菜单不能为当前节点，请重新选择父级菜单
		/// </summary>
		[Remark("父级菜单不能为当前节点，请重新选择父级菜单")]
		D4006,

		/// <summary>
		/// 不能移动根节点
		/// </summary>
		[Remark("不能移动根节点")]
		D4007,

		/// <summary>
		/// 禁止本节点与父节点相同
		/// </summary>
		[Remark("禁止本节点与父节点相同")]
		D4008,

		/// <summary>
		/// 已存在同名或同编码应用
		/// </summary>
		[Remark("已存在同名或同编码应用")]
		D5000,

		/// <summary>
		/// 默认激活系统只能有一个
		/// </summary>
		[Remark("默认激活系统只能有一个")]
		D5001,

		/// <summary>
		/// 该应用下有菜单禁止删除
		/// </summary>
		[Remark("该应用下有菜单禁止删除")]
		D5002,

		/// <summary>
		/// 已存在同名或同编码应用
		/// </summary>
		[Remark("已存在同名或同编码应用")]
		D5003,

		/// <summary>
		/// 已存在同名或同编码职位
		/// </summary>
		[Remark("已存在同名或同编码职位")]
		D6000,

		/// <summary>
		/// 该职位下有用户禁止删除
		/// </summary>
		[Remark("该职位下有用户禁止删除")]
		D6001,

		/// <summary>
		/// 无权修改本职位
		/// </summary>
		[Remark("无权修改本职位")]
		D6002,

		/// <summary>
		/// 职位不存在
		/// </summary>
		[Remark("职位不存在")]
		D6003,

		/// <summary>
		/// 通知公告状态错误
		/// </summary>
		[Remark("通知公告状态错误")]
		D7000,

		/// <summary>
		/// 通知公告删除失败
		/// </summary>
		[Remark("通知公告删除失败")]
		D7001,

		/// <summary>
		/// 通知公告编辑失败
		/// </summary>
		[Remark("通知公告编辑失败，类型必须为草稿")]
		D7002,

		/// <summary>
		/// 通知公告操作失败，非发布者不能进行操作
		/// </summary>
		[Remark("通知公告操作失败，非发布者不能进行操作")]
		D7003,

		/// <summary>
		/// 文件不存在
		/// </summary>
		[Remark("文件不存在")]
		D8000,

		/// <summary>
		/// 不允许的文件类型
		/// </summary>
		[Remark("不允许的文件类型")]
		D8001,

		/// <summary>
		/// 文件超过允许大小
		/// </summary>
		[Remark("文件超过允许大小")]
		D8002,

		/// <summary>
		/// 文件后缀错误
		/// </summary>
		[Remark("文件后缀错误")]
		D8003,

		/// <summary>
		/// 文件已存在
		/// </summary>
		[Remark("文件已存在")]
		D8004,

		/// <summary>
		/// 已存在同名或同编码参数配置
		/// </summary>
		[Remark("已存在同名或同编码参数配置")]
		D9000,

		/// <summary>
		/// 禁止删除系统参数
		/// </summary>
		[Remark("禁止删除系统参数")]
		D9001,

		/// <summary>
		/// 已存在同名任务调度
		/// </summary>
		[Remark("已存在同名任务调度")]
		D1100,

		/// <summary>
		/// 任务调度不存在
		/// </summary>
		[Remark("任务调度不存在")]
		D1101,

		/// <summary>
		/// 演示环境禁止修改数据
		/// </summary>
		[Remark("演示环境禁止修改数据")]
		D1200,

		/// <summary>
		/// 已存在同名的租户
		/// </summary>
		[Remark("已存在同名的租户")]
		D1300,

		/// <summary>
		/// 已存在同名的租户管理员
		/// </summary>
		[Remark("已存在同名的租户管理员")]
		D1301,

		/// <summary>
		/// 该表代码模板已经生成过
		/// </summary>
		[Remark("该表代码模板已经生成过")]
		D1400,

		/// <summary>
		/// 该类型不存在
		/// </summary>
		[Remark("该类型不存在")]
		D1501,

		/// <summary>
		/// 该字段不存在
		/// </summary>
		[Remark("该字段不存在")]
		D1502,

		/// <summary>
		/// 该类型不是枚举类型
		/// </summary>
		[Remark("该类型不是枚举类型")]
		D1503,

		/// <summary>
		/// 该实体不存在
		/// </summary>
		[Remark("该实体不存在")]
		D1504,

		/// <summary>
		/// 父菜单不存在
		/// </summary>
		[Remark("父菜单不存在")]
		D1505,

		/// <summary>
		/// 父资源不存在
		/// </summary>
		[Remark("父资源不存在")]
		D1600,

		/// <summary>
		/// 当前资源Id不能与父资源Id相同
		/// </summary>
		[Remark("当前资源Id不能与父资源Id相同")]
		D1601,

		/// <summary>
		/// 已有相同编码或名称
		/// </summary>
		[Remark("已有相同编码或名称")]
		D1602,

		/// <summary>
		/// 脚本代码不能为空
		/// </summary>
		[Remark("脚本代码不能为空")]
		D1701,

		/// <summary>
		/// 脚本代码中的作业类，需要定义 [JobDetail] 特性
		/// </summary>
		[Remark("脚本代码中的作业类，需要定义 [JobDetail] 特性")]
		D1702,

		/// <summary>
		/// 作业编号需要与脚本代码中的作业类 [JobDetail('jobId')] 一致
		/// </summary>
		[Remark("作业编号需要与脚本代码中的作业类 [JobDetail('jobId')] 一致")]
		D1703,

		/// <summary>
		/// 禁止修改作业编号
		/// </summary>
		[Remark("禁止修改作业编号")]
		D1704,

		/// <summary>
		/// 执行作业失败
		/// </summary>
		[Remark("执行作业失败")]
		D1705,

		/// <summary>
		/// 已存在同名打印模板
		/// </summary>
		[Remark("已存在同名打印模板")]
		D1800,

		/// <summary>
		/// 已存在同名功能或同名程序及插件
		/// </summary>
		[Remark("已存在同名功能或同名程序及插件")]
		D1900,

		/// <summary>
		/// 已存在同名或同编码项目
		/// </summary>
		[Remark("已存在同名或同编码项目")]
		xg1000,

		/// <summary>
		/// 已存在相同证件号码人员
		/// </summary>
		[Remark("已存在相同证件号码人员")]
		xg1001,

		/// <summary>
		/// 检测数据不存在
		/// </summary>
		[Remark("检测数据不存在")]
		xg1002,

		/// <summary>
		/// 请添加数据列
		/// </summary>
		[Remark("请添加数据列")]
		db1000,

		/// <summary>
		/// 数据表不存在
		/// </summary>
		[Remark("数据表不存在")]
		db1001,

		/// <summary>
		/// 数据表不存在
		/// </summary>
		[Remark("不允许添加相同字段名")]
		db1002,

		/// <summary>
		/// 父节点不存在
		/// </summary>
		[Remark("父节点不存在")]
		R2000,

		/// <summary>
		/// 当前节点Id不能与父节点Id相同
		/// </summary>
		[Remark("当前节点Id不能与父节点Id相同")]
		R2001,

		/// <summary>
		/// 已有相同编码或名称
		/// </summary>
		[Remark("已有相同编码或名称")]
		R2002,

		/// <summary>
		/// 默认租户状态禁止修改
		/// </summary>
		[Remark("默认租户状态禁止修改")]
		Z1001,

		/// <summary>
		/// 禁止创建此类型的数据库
		/// </summary>
		[Remark("禁止创建此类型的数据库")]
		Z1002,

		/// <summary>
		/// 租户已禁用
		/// </summary>
		[Remark("租户已禁用")]
		Z1003,
	}
}
